package utimer

import "time"

/*******************************************************************************
Copyright:cloud
Author:cloudapex@126.com
Version:1.0
Date:2020-06-16
Description: 全局定时器
*******************************************************************************/

// => 定时器回调函数原型;
// => return true: 表示继续执行. return false:不再执行且删除此回调函数
type TimerHandFunc func(now time.Time) (keep bool)

// 添加定时器[当tickFun返回false时自动删除此TimerHandler]
func TimerHandler(d time.Duration, tickFun TimerHandFunc, right ...bool) {
	the.TimerHandler(d, tickFun, right...)
}

// 添加每天一次的定时器[同上](after0:每天超过零点多少时间)
func DayerHandler(after0 time.Duration, tickFun TimerHandFunc, right ...bool) {
	the.DayerHandler(after0, tickFun, right...)
}

// 移除定时器
func UnTimHandler(tickFun TimerHandFunc) {
	the.UnTimHandler(tickFun)
}
